/* -----------------------------------------------------------------------------
 * std_pair.i
 *
 * SWIG typemaps for std::pair
 * ----------------------------------------------------------------------------- */

%include <std_common.i>
%include <exception.i>

// ------------------------------------------------------------------------
// std::pair
// ------------------------------------------------------------------------

%{
#include <EASTL/utility.h>
%}

namespace eastl {

    template<class T, class U> struct pair {
        typedef T first_type;
        typedef U second_type;

        pair();
        pair(T first, U second);
        pair(const pair& other);

        template <class U1, class U2> pair(const pair<U1, U2> &other);

        T first;
        U second;
    };

    // add specializations here

}
